﻿
CREATE FUNCTION [dbo].[ParentSupplierPriceForChild]
(--Вычисляет цену поставщика для разобранного товара
	@ParentGoodsId int,
	@ChildGoodsId int,
	@ParentSupplierPrice decimal(19,2)
)
RETURNS float
AS
BEGIN
DECLARE @decResult decimal(19,2)

IF @ParentGoodsId = @ChildGoodsId
	SET @decResult = @ParentSupplierPrice --для неразобранного товара
ELSE BEGIN
	SELECT @decResult = @ParentSupplierPrice * cast(C.RetailPack as float) / cast(P.RetailPack as float)
	FROM CA.Goods P, CA.Goods C
	WHERE P.Id = @ParentGoodsId AND C.Id = @ChildGoodsId
END

	RETURN @decResult

END
